_, k = map(int, input().split())
arr = list(map(int, input().split()))
if k == 1:
print(min(arr))
elif k == 2:
print(max(arr[0], arr[-1]))
else:
print(max(arr))
//AUTHOR// ABDUJALIL OD1INAEV 2008 03/01/2023
#include<bits/stdc++.h>
using namespace std;
#define YES cout << "YES" << endl
#define NO cout << "NO" << endl
#define ll long long
#define pb push_back;
#define yes cout << "YES" << endl
#define no cout << "NO" << endl
#define se second
#define fi first
double pi=3.1415926535897932384626433832795;
///HELLOUUUUUUUU WORLD
ll fuc(ll n)
{
ll sum=0;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
sum+=n%10;
n/=10;
return sum;
}
///chokadi pistacha
// rut qurut
// dafsha HAYVON
// nakuchon mashenik
// e ne
///__builtin_popcount(ar[i]^ar[b]);
#define YES cout << "YES" << endl
#define NO cout << "NO" << endl
#define ll long long
#define pb push_back;
#define yes cout << "YES" << endl
#define no cout << "NO" << endl
#define se second
#define fi first
ll privet(ll a)
{
ll mn = 10, mx = 0;
while (a > 0)
{
ll d = a % 10;
a /= 10;
mn = min(mn,d);
mx = max(mx,d);
}
return mn * mx;
}
bool salom(ll n)
{
for (ll i = 2 ; i <= sqrt(n); i++)
{
if (n % i == 0)
{
return false;
}
}
return true;
}
const ll val = (2e5) + 7;
using namespace std;
void wrongontest2()
{
ll n,k=0;
cin>>n>>k;
ll ar[n];
for (ll i = 0; i < n; i++)
{
cin>>ar[i];
}
if (k == 2)
{
cout << max(ar[0],ar[n-1]);
return;
}
sort(ar,ar+n);
if (k == 1)
{
cout << ar[0] << endl;
}
else
{
cout << ar[n-1] << endl;
}
}
int main ()
{
ll T=1;
//cin >> T;
while(T --)
{
wrongontest2();
}
}
Divisible | Three primes |
Coprimes | Cost of balloons |
One String No Trouble | Help Jarvis! |
Lift queries | Goki and his breakup |
Ali and Helping innocent people | Book of Potion making |
Duration | Birthday Party |
e-maze-in | Bricks Game |
Char Sum | Two Strings |
Anagrams | Prime Number |
Lexical Sorting Reloaded | 1514A - Perfectly Imperfect Array |
580A- Kefa and First Steps | 1472B- Fair Division |
996A - Hit the Lottery | MSNSADM1 Football |
MATCHES Playing with Matches | HRDSEQ Hard Sequence |
DRCHEF Doctor Chef | 559. Maximum Depth of N-ary Tree |
821. Shortest Distance to a Character | 1441. Build an Array With Stack Operations |